Bug 507389 – use gslice for gtksettings
authorCody Russell <bratsche@gnome.org>
Sun, 25 May 2008 23:47:36 +0000 (23:47 +0000)
committerCody Russell <bratsche@src.gnome.org>
Sun, 25 May 2008 23:47:36 +0000 (23:47 +0000)
2008-05-25  Cody Russell  <bratsche@gnome.org>

        Bug 507389 – use gslice for gtksettings

        * gtk/gtksettings.c: Change from g_new0/g_free to use GSlice.
        Report and patch by Christian Persch.

svn path=/trunk/; revision=20168

ChangeLog
gtk/gtksettings.c

index b61afd8a3eed6954a26b673c7b76eedebca256d1..70b9743ceda653eaf8ec3d6170f0867a25d6b8ba 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2008-05-25  Cody Russell  <bratsche@gnome.org>
+
+       Bug 507389 – use gslice for gtksettings
+
+       * gtk/gtksettings.c: Change from g_new0/g_free to use GSlice.
+       Report and patch by Christian Persch.
+
 2008-05-25  Cody Russell  <bratsche@gnome.org>
 
        Bug 523562 - gtk-update-icon-cache core dumps when run concurrently and
index a19ad33099a63730d3ad673b14d20d772cb2607b..3ce2046ebceb60a501b944204a233c371e3a3747 100644 (file)
@@ -1286,7 +1286,7 @@ free_value (gpointer data)
   
   g_value_unset (&qvalue->public.value);
   g_free (qvalue->public.origin);
-  g_free (qvalue);
+  g_slice_free (GtkSettingsValuePrivate, qvalue);
 }
 
 static void
@@ -1317,7 +1317,7 @@ gtk_settings_set_property_value_internal (GtkSettings            *settings,
   qvalue = g_datalist_id_get_data (&settings->queued_settings, name_quark);
   if (!qvalue)
     {
-      qvalue = g_new0 (GtkSettingsValuePrivate, 1);
+      qvalue = g_slice_new0 (GtkSettingsValuePrivate);
       g_datalist_id_set_data_full (&settings->queued_settings, name_quark, qvalue, free_value);
     }
   else
@@ -1990,7 +1990,7 @@ color_scheme_data_free (ColorSchemeData *data)
       g_free (data->lastentry[i]);
     }
 
-  g_free (data);
+  g_slice_free (ColorSchemeData, data);
 }
 
 static void
@@ -2001,7 +2001,7 @@ settings_update_color_scheme (GtkSettings *settings)
       ColorSchemeData *data;
       GValue value = { 0, };
 
-      data = g_new0 (ColorSchemeData, 1);
+      data = g_slice_new0 (ColorSchemeData);
       data->color_hash = g_hash_table_new_full (g_str_hash, g_str_equal, g_free,
                                                (GDestroyNotify) gdk_color_free);
       g_object_set_data_full (G_OBJECT (settings), "gtk-color-scheme",